package cn.tedu.oop;
/**本类用于测试封装的必要性*/
public class TestPrivate {
    public static void main(String[] args) {
        //3.创建用户类的对象
        User u=new User();
        //4.修改对象的属性值
//        u.name="李逵";
        /*需要封装属性，如果不封装的话，就可以直接修改这个属性的值，不安全*/
//        u.money=1000000000;
//        System.out.println(u.name);
//        System.out.println(u.money);
        //6.4调用操作money的方法
        u.setMoney(2000);
        System.out.println(u.getMoney());
        u.setName("李小逵");
        System.out.println(u.getName());

    }


}
//1.创建用户类User
class User{
    //2.定义用户类的属性
    private String name;
    //6.1封装属性--通过private关键字修改属性值
    private double money=1000;
    //6.2提供方法1：查询当前账户的余额
    public double getMoney(){
        /*后续可以在这个位置添加权限校验的代码*/
        return money;
    }
    //6.3提供方法2：修改当前账户的余额
    public void setMoney(double money){
        /*后续可以在这个位置添加权限校验的代码*/
        /*当本类的成员变量与局部变量同名时，可以使用this关键字指定本类的成员变量*/
        this.money=money;
    }
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name;
    }


}